package com.spancer.contentcenter.configuration;

import com.spancer.contentcenter.feignclient.interceptor.TokenRelayRequestInterceptor;
import feign.Logger;
import feign.RequestInterceptor;
import feign.codec.Encoder;
import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * author by: mars
 * Date: 2020/8/26 14:24
 * Description: 代码实现-1.自定义feign配置
 *                     -2.将该FeignClient的全路径放入 .yml文件中的logger级别配置路径中
 *                     -3.如果该类添加了 @Configuration 需要将该类放在  ComponentScan 注解之外，否则会出现全局使用（父子上下文作怪）
 */
public class GlobalFeignConfiguration {

    // 自定义日志级别
    @Bean
    public Logger.Level level(){
        return Logger.Level.FULL;
    }

    // 编码
    //@Bean
    //public Encoder encoder(){
    //    return new Encoder.Default();
    //}

    // 设置拦截器
    //@Bean
    //public RequestInterceptor requestInterceptor(){
    //    return new TokenRelayRequestInterceptor();
    //}
}
